Lernen Sie von Dr. Holger Schwichtenberg und anderen renommierten und praxiserfahrenen Experten in genau auf Sie zugeschnittenen individuellen Schulungen, Trainings und Workshops!
Die Programmiersprache Go hat in den letzten Jahren viel Aufsehen erregt. Im Microservices-Umfeld wurde sie besonders bekannt, weil Docker mit Go geschrieben ist. Go zeichnet sich durch einfache und klare Syntax, hohe Laufzeiteffizienz, gute Unterstützung von nebenläufiger Programmierung und viele weitere Dinge aus, die die Sprache besonders geeignet für Web APIs machen. Dieser Workshop ist gedacht für Entwicklerinnen und Entwickler, die in Go einsteigen möchten. Vorkenntnisse in anderen objektorientierten Sprachen wie Java, C# oder TypeScript sind notwendig. Darauf aufbauend lernen die Teilnehmerinnen und Teilnehmer die Tools von Go und die Syntax der Sprache kennen. Natürlich wird auch das Verpacken von Go-Programmen in Docker Containern ein Thema sein. Nach dem Behandeln der Grundlagen sprechen wir über die Umsetzung von Microservices mit Go. Gestartet wird, indem wir ohne besonderem Framework eine einfache, HTTP-basierende Web API erstellen und in Docker betreiben. Anschließend diskutieren wir, welche Aspekte für eine vollwertige Microservice-Infrastruktur fehlen. Rainer Stropek wird einige populäre Microservice-Frameworks für Go gegenüberstellen und anschließend im Besonderen auf Go kit genauer eingehen. Ziel ist, ein einfaches Microservice mit Go kit zu erstellen und es in der Cloud zu hosten. Im Workshop steht praktisches Programmieren statt Slides im Vordergrund. Wir werden Go anhand vieler live ausprobierter Beispiele kennenlernen.
– Historie – Grundidee – Philosophie
– Packages – Module System – Go Compiler (Windows, Linux, Webassembly) – Go in Visual Studio Code (Editing, Compiling, Debugging) – Go in Docker images – C Interop
– Variablen und Konstanten – Schleifen – Bedingungen – Arrays und Slices – Functions – Pointers – Structs, Methods, Interfaces – Errors
– Grundlagen von Goroutines – Grundlagen von Channels – Channel Buffering – Channel Synchronization – Non-blocking Channel operations – Select – Timeouts – Atomic counters, Mutexes
– Server – Client
– Länge und Tiefe hängt ab vom Vorwissen der Teilnehmerinnen und Teilnehmer
– HTTP Server – API Endpoints, Routes – JSON Results – Web API in Docker Image, Betrieb in Docker Container
– Grundlagen von gRPC – gRPC Server – gRPC Client
– Wiederholung der Grundkonzepte (Länge und Tiefe hängt ab vom Vorwissen der Teilnehmerinnen und Teilnehmer) – Warum Microservices mit Go? – Was braucht ein Microservice mehr als eine Web oder gRPC API?
Unverbindliches Schulungsangebot zu diesem Thema anfordern Unverbindliches Beratungangebot zu diesem Thema anfordern
Dieses Modul merken im Agendakonfigurator Bisher ist kein Modul im Agendakonfigurator Übersicht aller 1026 Themen
Lassen Sie sich von den besten IT-Experten trainieren: Unsere Trainer sind sehr renommierte Top-Experten mit viel Praxixserfahrung sowie einer durch Fachbücher und Vorträge bewiesenen außergewöhnlichen Vermittlungskompetenz, z.B. Dr. Holger Schwichtenberg, Uwe Ricken, Neno Loje, Marc Müller, Christian Giesswein, André Krämer und Rainer Stropek.
Wir passen uns Ihren Vorkenntnissen und didaktischen Wünschen (siehe Schulungskonzepte) exakt an: Unsere 1026 Schulungsmodule sind beliebig anpassbar und frei mit anderen Modulen zu einer individuellen Schulung kombinierbar! Sie in jedem Modul können Inhalte streichen und andere Themen ergänzen sowie beliebige Schwerpunkte setzen!
Sie finden einzelne Schulungsmodule über die Kategorieliste links, die TagCloud oder die Volltextsuche. Sie können Module einzeln bei uns anfragen oder mehrere in den Agendakonfigurator legen und dann eine Anfrage stellen.
Gerne erstellen wir Ihnen kostenlos ein Angebot mit Schulungskonzept auf Basis Ihrer Vorkenntnisse und Weiterbildungsziele. Auch wenn Sie Preise und freie Termine anfragen möchten, nutzen Sie bitte unser Webformular oder rufen Sie uns an: 0201 / 649590-50 (Mo-Fr 10-16 Uhr). Auf Wunsch berät Sie Dr. Holger Schwichtenberg persönlich am Telefon!
Wir bieten zu allen Themen nicht nur Weiterbildung, sondern auch Beratung (auch integriert mit Weiterbildung) und technischen Support. Beratung anfragen Support anfragen